package org.example.service;

import com.github.pagehelper.PageInfo;
import org.example.bean.EmailBean;
import org.example.bean.InBoxBean;

import java.time.LocalDate;

public interface IInBoxService {
    /**
     * 分页动态查询收到的邮件
     * @param PageNum 页码
     * @param acceptID 收件员工id
     * @param title
     * @param starDate
     * @param endDate
     */
    public PageInfo<InBoxBean> cutFindAcceptByItem(Integer PageNum, Integer acceptID, String title, LocalDate starDate, LocalDate endDate);

    /**
     * 查看收件箱邮件详情
     * 1、根据收件箱id查询邮件信息，同时查询发件人姓名，
     * 2、时将收件箱阅读状态修改为“已阅读”
     * @param inBoxID 收件箱id
     * @return 邮件对象
     */
    public EmailBean findByID(Integer inBoxID);

    /**
     * 根据收件箱id删除收件箱记录
     * @param inBoxID 收件箱id
     */
    public void del(Integer inBoxID);

}
